package com.pingan.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.pingan.enums.NoticeStatusEnum;
import com.pingan.enums.NoticeTypeEnum;
import lombok.Data;

import java.util.Date;

@Data
public class Notices {
    /** 序号 */
    private Integer sort;
    /** 公告 ID */
    private Integer id;
    /** 公告标题 */
    private String title;
    /** 公告类型（1 通知 2 公告） */
    private Integer type;
    /** 公告类型描述（1 通知 2 公告） */
    private String typeDesc;
    /** 公告内容 */
    private String content;
    /** 公告状态（0 正常 1 关闭） */
    private Integer status;
    /** 公告状态描述（0 正常 1 关闭） */
    private String statusDesc;
    /** 备注*/
    private String remark;
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createdTime;
    /** 修改时间*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date modifiedTime;
    /** 创建用户 */
    private String createdUser;
    /** 修改用户*/
    private String modifiedUser;
    //自己添加 set/get/toString 方法

    public String getTypeDesc() {
        if(this.type!=null){
            for (NoticeTypeEnum value : NoticeTypeEnum.values()) {
                if(this.type==value.getCode()){
                    return value.getName();
                }
            }
        }
        return typeDesc;
    }

    public String getStatusDesc() {
        if(this.status!=null){
            for (NoticeStatusEnum value : NoticeStatusEnum.values()) {
                if(this.status==value.getCode()){
                    return value.getName();
                }
            }
        }
        return statusDesc;
    }
}
